Component({

    options: {

        multipleSlots: true // 在组件定义时的选项中启用多slot支持

    },

    /**

     * 组件的属性列表

     * 用于组件自定义设置

     */

    properties: {

        // 弹窗标题

        min: { // 属性名
            type: Number,   // 类型（必填），接受的类型包括：String, Number, Boolean, Object, Array, null（任意类型）
            value: 1        // 属性初始值（可选），如果未指定则会根据类型选择一个
        },
        max:{
            type: Number,
            value: 999
        }
    },



    /**

     * 私有数据,组件的初始数据

     * 可用于模版渲染

     */

    data: {

        number: 1,

    },



    /**

     * 组件的方法列表

     * 更新属性和数据的方法与更新页面数据的方法类似

     */

    methods: {

        /* 内部私有方法建议以下划线开头        triggerEvent 用于触发事件 */



        // 修改数字

        _editNumber(e) {

            var num = e.detail.value;

            num < this.data.max ? (num > this.data.min ? num = num : num = this.data.min) : num = this.data.max;



            this.triggerEvent("editNumber", {
                num: num
            })

            this.setData({
                number: num
            })

        },

        // 加号操作

        _plusEvent() {
            
            var num = this.data.number;

            num < this.data.max ? num++ : num = this.data.max;

            console.log(num)

            this.triggerEvent("editNumber", {
                num: num
            })

            this.setData({
                number: num
            })

        },

        // 减号操作

        _minusEvent() {

            var num = this.data.number;

            num > this.data.min ? num-- : num = this.data.min;



            this.triggerEvent("editNumber", {
                num: num
            });

            this.setData({
                number: num
            })

        },

    }

})